#include "Int_LED.h"

void Int_LED_Init(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);

    // 设置推挽输出
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB,&GPIO_InitStructure);

    // 默认状态为关
    GPIO_SetBits(GPIOB,GPIO_Pin_5);
}

void Int_LED_On(void)
{
    GPIO_ResetBits(GPIOB,GPIO_Pin_5);
}

void Int_LED_Off(void)
{
    GPIO_SetBits(GPIOB,GPIO_Pin_5);
}

void Int_LED_Toggle(void)
{
    if (GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_5))
    {
        Int_LED_On();
    }
    else
    {
        Int_LED_Off();
    }
}
